package cn.akwangl.design.pattern.behavioral.chainresponsibility.v2;

/**
 * 假如规定学生请假小于或等于 2 天，班主任可以批准；
 * 小于或等于 7 天，系主任可以批准；
 * 小于或等于 10 天，院长可以批准；
 * 其他情况不予批准；这个实例适合使用职责链模式实现。
 *
 * @author youyongkun
 * @date 2021/12/7 10:33
 */
public abstract class Leader {
    private Leader next;

    public Leader getNext() {
        return next;
    }

    public void setNext(Leader next) {
        this.next = next;
    }

    /**
     * 请假审批.
     *
     * @param leaveDays 请假天数
     * @author youyongkun
     * @date 2021/12/7 10:34
     */
    public abstract void handleRequest(int leaveDays);
}
